package com.qifenqian.turbot.widget

import android.annotation.SuppressLint
import android.content.Context
import android.support.v4.view.ViewPager
import android.util.AttributeSet
import android.view.MotionEvent

/**
 * @author H
 * @createDate 2018/7/19 20:19
 * @reference
 * @updateDate
 * @description 可以设置禁止滑动的viewPager
 * @detail
 * @since
 */
class NoScrollViewPager : ViewPager {

    private var mCanScroll = true

    constructor(context: Context) : super(context)

    constructor(context: Context, attrs: AttributeSet) : super(context, attrs)

    override fun setCurrentItem(item: Int) {
        super.setCurrentItem(item, false)
    }

    /**
     * 设置其是否能滑动换页
     *
     * @param canScroll false 不能换页， true 可以滑动换页
     */
    fun setScroll(canScroll: Boolean) {
        mCanScroll = canScroll
    }

    override fun onInterceptTouchEvent(ev: MotionEvent): Boolean {
        return mCanScroll && super.onInterceptTouchEvent(ev)
    }

    @SuppressLint("ClickableViewAccessibility")
    override fun onTouchEvent(ev: MotionEvent): Boolean {
        return mCanScroll && super.onTouchEvent(ev)

    }
}
